Sha256: 0bb8e946d4bfe6dc3e63b1a8bc9d7fd648236c596a310d3c7d49b44661927aa1
Contents?: true
Size: 1.35 KB
Versions: 18
Compression:
Stored size: 1.35 KB
Contents
module KirguduBase module DynamicPages class DataSourceBuilder < ::KirguduBase::DynamicPages::Builder def initialize(&block) raise "Cannot Build Empty Data Source" unless block_given? self.builder_options.merge!( { model: nil, cross_domain: nil, url: nil, data_format: nil, label_property: :name, value_property: :id, cache_locally: nil, type: nil, http_method: nil } ) super(&block) end def model(value) self.builder_options[:model] = value end def cross_domain(value) self.builder_options[:cross_domain] = value end def url(value) self.builder_options[:url] = value end def data_format(value) self.builder_options[:data_format] = value end def label_property(value) self.builder_options[:label_property] = value end def value_property(value) self.builder_options[:value_property] = value end def cache_locally(value) self.builder_options[:cache_locally] = value end def type(value) self.builder_options[:type] = value end def http_method(value) self.builder_options[:http_method] = value end def to_element element = ::KirguduBase::DynamicPages::DataSource.new self.build_element(element) self.validate_generated_element(element) element end end end end
Version data entries
18 entries across 18 versions & 1 rubygems