class Serialisable::Selector

@abstract Must implement match

Attributes

name[R]

Public Class Methods

new(name, selector, type = nil) click to toggle source
# File lib/serialisable/selector.rb, line 7
def initialize(name, selector, type = nil)
  @name = name
  @selector = selector
  @type = type
end

Public Instance Methods

parse(value) click to toggle source
# File lib/serialisable/selector.rb, line 13
def parse(value)
  if @type.respond_to?(:parse)
    @type.parse(value)
  elsif @type.is_a?(Symbol)
    value.send(@type)
  else
    value
  end
end