@@ -1001,22 +1001,25 @@ def build_options_and_select(type, selected, options = {})
1001
1001
end
1002
1002
1003
1003
# Build select option HTML from date value and options.
1004
- # build_options(15, start: 1, end: 31)
1005
- # => "<option value="1">1</option>
1006
- # <option value="2">2</option>
1007
- # <option value="3">3</option>..."
1008
1004
#
1009
- # If <tt>use_two_digit_numbers: true</tt> option is passed
1010
- # build_options(15, start: 1, end: 31, use_two_digit_numbers: true)
1011
- # => "<option value="1">01</option>
1012
- # <option value="2">02</option>
1013
- # <option value="3">03</option>..."
1005
+ # build_options(15, start: 1, end: 31)
1006
+ # => "<option value="1">1</option>
1007
+ # <option value="2">2</option>
1008
+ # <option value="3">3</option>..."
1014
1009
#
1015
- # If <tt>:step</tt> options is passed
1016
- # build_options(15, start: 1, end: 31, step: 2)
1017
- # => "<option value="1">1</option>
1018
- # <option value="3">3</option>
1019
- # <option value="5">5</option>..."
1010
+ # If <tt>use_two_digit_numbers: true</tt> option is passed:
1011
+ #
1012
+ # build_options(15, start: 1, end: 31, use_two_digit_numbers: true)
1013
+ # => "<option value="1">01</option>
1014
+ # <option value="2">02</option>
1015
+ # <option value="3">03</option>..."
1016
+ #
1017
+ # If <tt>:step</tt> options is passed:
1018
+ #
1019
+ # build_options(15, start: 1, end: 31, step: 2)
1020
+ # => "<option value="1">1</option>
1021
+ # <option value="3">3</option>
1022
+ # <option value="5">5</option>..."
1020
1023
def build_options ( selected , options = { } )
1021
1024
options = {
1022
1025
leading_zeros : true , ampm : false , use_two_digit_numbers : false
@@ -1041,22 +1044,25 @@ def build_options(selected, options = {})
1041
1044
end
1042
1045
1043
1046
# Build select option HTML for day.
1044
- # build_day_options(2)
1045
- # => "<option value="1">1</option>
1046
- # <option value="2" selected="selected">2</option>
1047
- # <option value="3">3</option>..."
1047
+ #
1048
+ # build_day_options(2)
1049
+ # => "<option value="1">1</option>
1050
+ # <option value="2" selected="selected">2</option>
1051
+ # <option value="3">3</option>..."
1048
1052
#
1049
1053
# If <tt>day_format: ->(day) { day.ordinalize }</tt> option is passed to DateTimeSelector
1050
- # build_day_options(2)
1051
- # => "<option value="1">1st</option>
1052
- # <option value="2" selected="selected">2nd</option>
1053
- # <option value="3">3rd</option>..."
1054
+ #
1055
+ # build_day_options(2)
1056
+ # => "<option value="1">1st</option>
1057
+ # <option value="2" selected="selected">2nd</option>
1058
+ # <option value="3">3rd</option>..."
1054
1059
#
1055
1060
# If <tt>use_two_digit_numbers: true</tt> option is passed to DateTimeSelector
1056
- # build_day_options(2)
1057
- # => "<option value="1">01</option>
1058
- # <option value="2" selected="selected">02</option>
1059
- # <option value="3">03</option>..."
1061
+ #
1062
+ # build_day_options(2)
1063
+ # => "<option value="1">01</option>
1064
+ # <option value="2" selected="selected">02</option>
1065
+ # <option value="3">03</option>..."
1060
1066
def build_day_options ( selected )
1061
1067
select_options = [ ]
1062
1068
( 1 ..31 ) . each do |value |
@@ -1070,10 +1076,11 @@ def build_day_options(selected)
1070
1076
end
1071
1077
1072
1078
# Build select option HTML for year.
1073
- # build_year_options(1998, start: 1998, end: 2000)
1074
- # => "<option value="1998" selected="selected">1998</option>
1075
- # <option value="1999">1999</option>
1076
- # <option value="2000">2000</option>"
1079
+ #
1080
+ # build_year_options(1998, start: 1998, end: 2000)
1081
+ # => "<option value="1998" selected="selected">1998</option>
1082
+ # <option value="1999">1999</option>
1083
+ # <option value="2000">2000</option>"
1077
1084
def build_year_options ( selected , options = { } )
1078
1085
start = options . delete ( :start )
1079
1086
stop = options . delete ( :end )
@@ -1091,10 +1098,11 @@ def build_year_options(selected, options = {})
1091
1098
end
1092
1099
1093
1100
# Builds select tag from date type and HTML select options.
1094
- # build_select(:month, "<option value="1">January</option>...")
1095
- # => "<select id="post_written_on_2i" name="post[written_on(2i)]">
1096
- # <option value="1">January</option>...
1097
- # </select>"
1101
+ #
1102
+ # build_select(:month, "<option value="1">January</option>...")
1103
+ # => "<select id="post_written_on_2i" name="post[written_on(2i)]">
1104
+ # <option value="1">January</option>...
1105
+ # </select>"
1098
1106
def build_select ( type , select_options_as_html )
1099
1107
select_options = {
1100
1108
id : input_id_from_type ( type ) ,
@@ -1111,9 +1119,10 @@ def build_select(type, select_options_as_html)
1111
1119
( content_tag ( "select" , select_html . html_safe , select_options ) + "\n " ) . html_safe
1112
1120
end
1113
1121
1114
- # Builds the CSS class value for the select element
1115
- # css_class_attribute(:year, 'date optional', { year: 'my-year' })
1116
- # => "date optional my-year"
1122
+ # Builds the CSS class value for the select element.
1123
+ #
1124
+ # css_class_attribute(:year, 'date optional', { year: 'my-year' })
1125
+ # => "date optional my-year"
1117
1126
def css_class_attribute ( type , html_options_class , options ) # :nodoc:
1118
1127
css_class = \
1119
1128
case options
@@ -1127,8 +1136,9 @@ def css_class_attribute(type, html_options_class, options) # :nodoc:
1127
1136
end
1128
1137
1129
1138
# Builds a prompt option tag with supplied options or from default options.
1130
- # prompt_option_tag(:month, prompt: 'Select month')
1131
- # => "<option value="">Select month</option>"
1139
+ #
1140
+ # prompt_option_tag(:month, prompt: 'Select month')
1141
+ # => "<option value="">Select month</option>"
1132
1142
def prompt_option_tag ( type , options )
1133
1143
prompt = \
1134
1144
case options
@@ -1145,8 +1155,9 @@ def prompt_option_tag(type, options)
1145
1155
end
1146
1156
1147
1157
# Builds hidden input tag for date part and value.
1148
- # build_hidden(:year, 2008)
1149
- # => "<input type="hidden" id="date_year" name="date[year]" value="2008" autocomplete="off" />"
1158
+ #
1159
+ # build_hidden(:year, 2008)
1160
+ # => "<input type="hidden" id="date_year" name="date[year]" value="2008" autocomplete="off" />"
1150
1161
def build_hidden ( type , value )
1151
1162
select_options = {
1152
1163
type : "hidden" ,
0 commit comments