class ViewComponent::Storybook::Controls::DateConfig

Public Class Methods

new(default_value, param: nil, name: nil) click to toggle source
Calls superclass method
# File lib/view_component/storybook/controls/date_config.rb, line 7
def initialize(default_value, param: nil, name: nil)
  super(default_value, param: param, name: name)
end

Public Instance Methods

type() click to toggle source
# File lib/view_component/storybook/controls/date_config.rb, line 11
def type
  :date
end
value_from_params(params) click to toggle source
Calls superclass method
# File lib/view_component/storybook/controls/date_config.rb, line 15
def value_from_params(params)
  params_value = super(params)
  if params_value.is_a?(String)
    DateTime.iso8601(params_value)
  else
    params_value
  end
end

Private Instance Methods

csf_value() click to toggle source
# File lib/view_component/storybook/controls/date_config.rb, line 26
def csf_value
  case default_value
  when Date
    default_value.in_time_zone
  when Time
    default_value.iso8601
  end
end